pascal {$R-,Q-,S-})是什么

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:56:46
pascal {$R-,Q-,S-})是什么
xttts说的我试了,没开编译开关,如果a=40000会提示错误

这是pascal的编译开关
R代表范围检查
S代表栈溢出检查
Q代表溢出检查

-代表关闭 +代表开启
通常情况下,使用R-可以减少程序运行时间的一半

你可以去查一下pascal编译开关就有了

编译指令
R- 下标范围检查关闭
S- 栈溢出检查关闭
Q- 数据溢出检查关闭

R如果开启,对于a:array [1..5] of integer;读取或写入a[6]就会引发程序运行时错误而中断;而如果关闭则不影响(但可能因此对不应修改的数据进行了破坏)
S是判断堆栈区的
Q是判断数据是否超出范围的,如a:integer;如果a:=40000;则会出错(运行时错误,引发程序意外中断);如果关闭则会令a=40000-65536

xlsdjdm